#    value（变量名) = { item.upper():price     for  item,price  in zip(items,prices)}
# items=['Fruits','Books','Others']
# price=[35,50,66]
#
# d={  项目.upper():价格    for 项目,价格 in zip(items,price) }
# print(d)
#
# print(d['FRUITS'])

'''
2、定义一个格式转化的函数，将转换完成的数据return出
'''
def read_file(filename):
    """
    定义读取文件内容的函数
    :param filename: 文件名
    :return:
    """
    f=open(filename,encoding='utf-8')
    data=f.readlines()#['url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456\n',
                        # 'url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000']
    f.close()
    return data

def str_trasfer_dict(data):
    """
    定义文件转换函数
    :param data: 表示需要转换的数据
    :return:
    """
    #将列表中的内容根据@符号进行切割，切割后的内容放到字典里面
    #定义一个空列表
    new_list=[]
    #循环列表
    for lines in data:
        #定义一个空字典
        new_dict = {}
        #将取出来的字符串的最后面\n去掉，strip去掉每行开头和结尾的换行符
        lines=lines.strip('\n')
        '''
        url:/futureloan/mvc/api/member/register@mobile:18866668888@pwd:123456
        url:/futureloan/mvc/api/member/recharge@mobile:18866668888@amount:1000
        '''
        #以@分割后放到列表中
        lines=lines.split('@')
        '''
        ['url:/futureloan/mvc/api/member/register', 'mobile:18866668888', 'pwd:123456']
        ['url:/futureloan/mvc/api/member/recharge', 'mobile:18866668888', 'amount:1000']
        '''
        #循环列表
        for line in lines:
            #将字符串以:分割，放到列表中
            line=line.split(":")
            '''
            ['url', '/futureloan/mvc/api/member/register']
            ['mobile', '18866668888']
            ['pwd', '123456']
            ['url', '/futureloan/mvc/api/member/recharge']
            ['mobile', '18866668888']
            ['amount', '1000']
            '''
            #索引为0的就是key，索引为1的就是value
            new_dict[line[0]]=line[1]
        #将两个字典添加到列表中
        new_list.append(new_dict)
        '''
       [{'url': '/futureloan/mvc/api/member/register', 'mobile': '18866668888', 'pwd': '123456'},{...}]
        '''
    return new_list
#
# #函数调用
data=read_file('Note1.txt')
aa=str_trasfer_dict(data)
print(aa)